package itheima.mObject;
/*
    Object是类层次结构的根，每个类都可以将Object作为超类。
    所有类都直接或者间接的继承自该类

    看方法的源码，选中方法按下Ctrl + B

    建议所有子类重写此方法
    如何重写呢？自动生成即可
 */

public class ObjectDemo {
    public static void main(String[] args) {
        Student s = new Student();
        s.setName("零零七");
        s.setAge(30);
        System.out.println(s); //itheima.mObject.Student@1540e19d
        System.out.println(s.toString());  //itheima.mObject.Student@1540e19d
    }

    /*
    public void println(Object x){   //x = s;
        String s = String.valueOf(x);
        synchronized (this){
            print(s);
            newLine();
        }
    }
    public static String valueOf(Object obj){    //obj = x
        return (obj == null) ? "null" : obj.toString();
    }

    //Object中的toString方法；
    public String toString(){
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
    */
}
